Andrew's Digital Garden

The Twelve-Factor App

06/09/22 https://12factor.net/ Search: 12factor, 12 factor

In the modern era, software is commonly delivered as a service: called _web apps_, or _software-as-a-service_. The twelve-factor app is a methodology for building software-as-a-service apps that:

-   Use **declarative** formats for setup automation, to minimize time and cost for new developers joining the project;
-   Have a **clean contract** with the underlying operating system, offering **maximum portability** between execution environments;
-   Are suitable for **deployment** on modern **cloud platforms**, obviating the need for servers and systems administration;
-   **Minimize divergence** between development and production, enabling **continuous deployment** for maximum agility;
-   And can **scale up** without significant changes to tooling, architecture, or development practices.

[[20220908091131-12factor-codebase]] [[20220908091243-12factor-dependencies]] [[20220908091354-12factor-config]] [[20220908091453-12factor-backing-services]] [[20220908091529-12factor-build-release-run]] [[20220908091609-12factor-processes]] [[20220908091648-12factor-port-binding]] [[20220908091722-12factor-concurrency]] [[20220908091806-12factor-disposability]] [[20220908091836-12factor-dev-prod-parity]] [[20220908091904-12factor-logs]] [[20220908091934-12factor-admin-processes]]

[[12factor]] [[architecture]] [[infrastructure]] [[ops]]

The Twelve-Factor App